Ivan Tomek has a textbook on learning to program using VisualWorks. It does not assume any programming knowledge. He has graciously consented to having it put on-line. It is all in PDF.
* Table of Contents
* Preface
* Part 1: Introduction to Problem Solving and the Smalltalk Language
* Chapter 1: Object-oriented problem solving - essential concepts
* Chapter 2: Finding Objects
* Chapter 3: Principles of Smalltalk
* Part 2: Essential classes, user interface components, and application development
* Chapter 4: True and False objects, blocks, selection, iteration
* Chapter 5: Numbers
* Chapter 6: Design of applications with user interfaces
* Chapter 7: Introduction to collections, table widgets
* Chapter 8: More sequentiable collections, list and menu widgets
* Chapter 9: Unordered collections: Sets, Bags, and Dictionaries
* Chapter 10: Streams, files, BOSS
* Part 3: Advanced Topics
* Chapter 11: Stacks, queues, linked lists, and trees